/***************************************************************************
 创建者: 华磊
 开始时间: 2018.12.20
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) hualei 2017.5.8 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:　机械手控制指令
 *
 *
 ***************************************************************************/
#ifndef ROBOTMOVEINSTRUCTION_H
#define ROBOTMOVEINSTRUCTION_H

#include <QObject>
#include "instructionEnum.h"

/**
 * @brief The EM_ROBOT_MOVE_BUS_TYPE enum          当前总线类型
 */
enum EM_ROBOT_MOVE_BUS_TYPE
{
    EM_ROBOT_MOVE_BUS_CLIENT,                      // 客户端
    EM_ROBOT_MOVE_BUS_SERVER,                      // 服务器端
};

class RobotMoveInstruction
{
public:
    RobotMoveInstruction();

public:

    /**
     * @brief instructionType           指令类型
     */
    INSTRUCTION_TYPE instructionType;

    /**
     * @brief timeOutValue              超时时间( unit:sec )
     */
    int timeOutValue;

    /**
     * @brief jmpLableValue             跳转标签
     */
    QString jmpLableValue;

    /**
     * @brief noteStr                   指令注释
     */
    QString noteStr;

    /**
     * @brief sendParameterStr          发送指令参数
     */
    QString sendParameterStr;

    /**
     * @brief waitParameterStr          等待指令参数
     */
    QString waitParameterStr;

    /**
     * @brief communicationPort         通信端口
     */
    int communicationPort;

    /**
     * @brief localIP                   本地IP
     */
    QString localIP;

    /**
     * @brief serverIP                  服务器IP
     */
    QString serverIP;

    /**
     * @brief robotMoveBusType          当前总线类型
     */
    EM_ROBOT_MOVE_BUS_TYPE robotMoveBusType;

};

#endif // ROBOTMOVEINSTRUCTION_H
